export interface TeacherDashboardData {
    welcomeMessage: string;
    currentDate: string;
    todoCount: number;
    stats: {
        title: string;
        value: number;
        icon: string;
        color: string;
    }[];
    quickActions: {
        title: string;
        icon: string;
        color: string;
    }[];
}

// 侧边栏相关类型
export interface SidebarData {
    recommendations: {
        activeTab: string;
        resourceRecommendations: ResourceRecommendation[];
        activityRecommendations: ActivityRecommendation[];
    };
    newsNotices: {
        activeTab: string;
        newsItems: NewsItem[];
        notices: NoticeItem[];
    };
    calendar: CalendarData;
}

interface ResourceRecommendation {
    title: string;
    description: string;
    icon: string;
    url: string;
}

interface ActivityRecommendation {
    title: string;
    time: string;
    icon: string;
    url: string;
}

interface NewsItem {
    title: string;
    time: string;
    type: 'important' | 'normal';
    url: string;
}

interface NoticeItem {
    title: string;
    time: string;
    url: string;
}

interface CalendarData {
    selectedMonth: string;
    calendarDays: CalendarDay[];
}

interface CalendarDay {
    date: string;
    isCurrentMonth: boolean;
    isToday: boolean;
    hasEvent: boolean;
}
